
<?php

/**
 * Controller is the customized base controller class.
 * All controller classes for this application should extend from this base class.
 */
class Controller extends CController {

    /**
     * @var string the default layout for the controller view. Defaults to '//layouts/column1',
     * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
     */
    public $layout = '//layouts/column1';

    /**
     * @var array context menu items. This property will be assigned to {@link CMenu::items}.
     */
    public $menu = array();

    /**
     * @var array the breadcrumbs of the current page. The value of this property will
     * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
     * for more details on how to specify this property.
     */
    public $breadcrumbs = array();
    public $code_lang;
    public $current_url;

    public function init() {
        //date_default_timezone_set('Asia/Bangkok');
        $hotel = isset($_GET['id']) ? $_GET['id'] : '';
        if ($hotel !== '') {
            $date = date('d-m-Y');
            $visitor_condition = new EMongoCriteria;
            $visitor_condition->hotel = $hotel;
            $visitor_condition->date = array(
                '$gte' => MyFunction::getDate($date),
                '$lt' => MyFunction::getDate(date('d-m-Y', strtotime("$date +1 day")))
            );
            $visitor_condition->ip = $_SERVER['REMOTE_ADDR'];
            $visitor_condition->version='mobile';
            $visitor = Visitor::model()->find($visitor_condition);
            if (!isset($visitor)) {
                $visitor = new Visitor();
                $visitor->ip = $_SERVER['REMOTE_ADDR'];
                $visitor->date = new MongoDate();
                $visitor->hotel = $hotel;
                $visitor->booked = 0;
                $visitor->cancel = 0;
                $visitor->version = 'mobile';
                $visitor->save();
            }
        }
        parent::init();
        $app = Yii::app();
        if (isset($_POST['_lang'])) {
            $app->language = $_POST['_lang'];
            $app->session['_lang'] = $app->language;
        } else {
            if (isset($app->session['_lang'])) {
                $app->language = $app->session['_lang'];
            } else {
                $app->language = 'en';
                $app->session['_lang'] = $app->language;
            }
        }
    }
}